package cl.utalca.corretajes.servicios
{
	import mx.collections.ArrayCollection;
	import mx.controls.Alert;
	import mx.rpc.events.FaultEvent;
	
	public class TasacionService extends GenericService
	{
		public function TasacionService()
		{
			super();			
			this.destination="TasacionService";
			this.source="services.tasacionAsesoria.tasacion.TasacionService";//indica que clase del servidor voy a invocar
			this.addEventListener(FaultEvent.FAULT,errorHandler);//agrego un listener para escuchar los errores
		}
		
		/**
		* Funcion para verificar si aparece un error en la conexión
		* @param event Evento de la conexión
		*/
		public function errorHandler(event:FaultEvent):void
		{
			Alert.show("Error comunicando con TasacionService\n"+event.message,"Error");
		}
		
		/**
		 * Llama a la función que guarda la Tasacion que fue creada
		 * @param tasacion Tasacion creada
		 */
		public function guardarTasacion(tasacion:Object):int
		{
			this.getOperation("guardarTasacion").send(tasacion);
			return -1;
		}
		
		/**
		 * Llama a la función que obtiene array de las tasaciones existentes en el sistema
		 */
		public function obtenerTasaciones():ArrayCollection
        {
            this.getOperation("obtenerTasaciones").send();
            return null;
        }
        
        /**
        * Llama a la función que edita una tasacion existente en el sistema
        * @param tasacion Tasacion seleccionada para editar        
        */
        public function editarTasacion(tasacion:Object):int
		{
			this.getOperation("editarTasacion").send(tasacion);
			return -1;
		}
	}
}